#ifndef VECTOR_H_
#define VECTOR_H_

class Vector{
public:
	Vector(const int new_a,const int new_b) : a(new_a), b(new_b) {}
	Vector(const Vector& old) : a(old.a), b(old.b) {}
	~Vector() {}
	void set_a(const int new_a) {a = new_a;}
	void set_b(const int new_b)  {b = new_b;}
	int  get_a() const {return a;}
	int  get_b() const {return b;}
	
	bool operator != (const Vector& v) const {
		if (a == v.get_a() and b == v.get_b()) return false;
		return true;
	} 
	bool operator < (const Vector& v) const {
			if (a > v.get_a()) return true;
			if (a == v.get_a()) return (b >= (v.get_b())); //our op< for the vector (x,y) is op >= on x
			return false;
	}

	bool operator < (const int& i) const {
			return (a >= i);
	}

	bool operator == (const Vector& v) const {
			return (a == v.a && b == v.b);
	}
	
private:
	int 	a;
	int 	b;
};

#endif /*DIFF_INT_H_*/
